<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>拷贝继承</title>
</head>
<body>
	
	<script>
	/**
		parame: a b
		/.........
	*/
		// function extend(source,target){
		// 	for(var key in source){
		// 		target[key] = source[key]
		// 	}
		// }

		// var p1 = {
		// 	name:'Franyn',
		// 	age:18,
		// 	sex:'男',
		// 	height:'176cm'
		// };

		// var p2 = {}
		// extend(p1,p2)
		// p2.name = '张三丰'
		// console.log(p2)
		// function P1 (name,age,sex){
		// 	this.name = name
		// 	this.age = age
		// 	this.sex = sex
		// }
		
		// function P3 (name,age,sex,say){
			
		// 	// this只能指向window
		// 	// P1.apply(this,[name,age,sex])
		// 	P1.call(this,name,age,sex)
		// 	this.say = say
		// }

		

		// var pp = new P3('李四',28,"男",function(){})
		
		// console.log("========")
		// console.log(pp)
		// ;
		// var p1 = {
		// 	name:'123',
		// 	age:'456',
		// 	target:{
		// 		data:{
		// 			children:[1,2,3]
		// 		}
		// 	}
		// }

		// // var p2 = {...p1}
		// var p2 = JSON.parse(JSON.stringify(p1))
		var p1 = {
			name:'123'
		}
		var p2 = Object.create(p1) 
		// 空对象     那么在他的原型对象上面   
		// console.log(p2.name)
		// var p2  = p1;
		// p2.name='456'

		console.log(p2 === p1)
		// 污染

	;
	</script>
</body>
</html>